#include <windows.h>
#include <windowsx.h>
#include "dialogEdytor.h"

char * intToChar(int l);

BOOL CALLBACK DlgPolaczenieProc( HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam )
{

    switch( Msg )
    {
        case WM_INITDIALOG:  
        {
            if (edt->opcja == 4)
             {
                 HWND hOd = GetDlgItem(hwnd, IDET_GNIAZDO_OD);
                 SetWindowText( hOd, intToChar(edt->gniazdoOd));
                 Edit_Enable(hOd, FALSE);
                 
                 HWND hDo = GetDlgItem(hwnd, IDET_GNIAZDO_DO);
                 SetWindowText( hDo, intToChar(edt->gniazdoDo));
                 Edit_Enable(hDo, FALSE);
                 
                 HWND hPr = GetDlgItem(hwnd, IDET_PRAWDOPODOBIENSTWO);
                 SetWindowText( hPr, "100");
             }
             if (edt->opcja == 5)
             {
                 HWND hOd = GetDlgItem(hwnd, IDET_GNIAZDO_OD);
                 SetWindowText( hOd, intToChar(edt->gniazdoOd));
                 Edit_Enable(hOd, FALSE);
                 
                 HWND hDo = GetDlgItem(hwnd, IDET_GNIAZDO_DO);
                 SetWindowText( hDo, intToChar(edt->gniazdoDo));
                 Edit_Enable(hDo, FALSE);
                 
                 HWND hPr = GetDlgItem(hwnd, IDET_PRAWDOPODOBIENSTWO);
                 SetWindowText( hPr, intToChar(edt->tmpP->pr));
             }

        }
             break;
             
        case WM_COMMAND:
        {
             switch( LOWORD( wParam ) )
            { 
                case IDOK: 
                {
                     HWND hPr = GetDlgItem(hwnd, IDET_PRAWDOPODOBIENSTWO);
                     char * tmp = new char[10];
                     GetWindowText(hPr, tmp, 10);
                     int pr = atoi(tmp); 
                     delete [] tmp;
                     if (pr<0 )pr = 0; if (pr>100) pr = 100;
                     
                     if (edt->opcja == 4)
                         edt->tmpG->wstawPolaczenie(edt->gniazdoDo, pr);
                     if (edt->opcja == 5)
                         edt->edytujPolaczenie(edt->tmpP, pr);
                     EndDialog( hwnd, IDOK ); 
                }
                break;
                     
                case IDCANCEL: 
                     EndDialog( hwnd, IDCANCEL ); 
                     break;
                     
            }
      
            
        }
        break;
       
        default: return FALSE;
    } 
    return TRUE;    
}
